// 统一axios--接口地址
import axios from "axios";

const instance = axios.create({
  baseURL: "/api",
  //   baseURL: "http://kumanxuan1.f3322.net:8881/cms",
});

instance.interceptors.request.use(
  function (config) {
    //  console.log("请求之前....(后面在这里携带token)");
    // 统一携带token
    let token = localStorage.getItem("x-auth-token");
    // 判断是否有token 有的话就配置在请求头上
    if (token) {
      config.headers["x-auth-token"] = token;
    }
    return config;
  },
  function (error) {
    return Promise.reject(error);
  }
);

instance.interceptors.response.use(
  function (response) {
    //  console.log("响应之前执行....", response);
    //统一提示错误信息、
    if (
      response.data.code != 0 &&
      response.data.code != 400 &&
      response.data.code != 407
    ) {
      alert(response.data.message);
      return; //返回undefined
    }
    //一般可以在这里进行数据的二次处理。
    return response.data; //直接返回data，组件中获取数据就不用再点data了
  },
  function (error) {
    return Promise.reject(error);
  }
);

export default instance;
